#include "stdafx.h"
#include "CppUnitTest.h"

#include "../b1menu/FioriMenuHolder.h"


using namespace Microsoft::VisualStudio::CppUnitTestFramework;

namespace b1menu_test
{		
	TEST_CLASS(MenuTest)
	{
	public:
		
		TEST_METHOD(InitMethod)
		{
			auto& menu = FioriMenuHolder::instance().getMainMenu();
			auto& dnr = FioriMenuHolder::instance().getDNRMenu();
		
			bool changed = menu.isChanged();
			menu.setChanged(false);

			auto& n = menu.getNodes();
			n.push_back(FioriMenuNode(L"700150", L"Admin", L"icon://admin"));
			n.push_back(FioriMenuNode(L"700151", L"Sales", L"icon://sales"));

			n[0].getNodes().push_back(FioriMenuNode(L"4500001", L"Choose Company", L""));

			auto s = menu.toString();

// should return
//
//{
//	menu: [{
//		id: '700150',
//		name: 'Admin',
//		icon: 'icon: //admin',
//		nodes: [{
//			id: '4500001',
//			name: 'ChooseCompany',
//			icon: '',
//			nodes: []
//		}]
//	}{
//		id: '700151',
//		name: 'Sales',
//		icon: 'icon: //sales',
//		nodes: []
//	},
//	]
//}
		}

	};
}